#pragma once

#include "IGameState.h"
#include "CMenuItem.h"
#include <vector>
using std::vector;

class CConfigAudioState : public IGameState
{
	int m_nBGImage;
	int m_nBGMusic;
	int m_nCurrSelection;
	bool MusicInput;
	bool SFXInput;
	CBitmapFont m_bfItem;
	vector<CMenuItem> m_vMenuItems;

	CConfigAudioState();
	CConfigAudioState(const CConfigAudioState&);
	CConfigAudioState& operator=(const CConfigAudioState&);
	~CConfigAudioState();

public:

	static CConfigAudioState* GetInstance()
	{
		static CConfigAudioState instance;
		return &instance;
	}

	void Enter();
	bool Input();
	void Update(float fDelta);
	void Render();
	void Exit();
};